<?php

namespace app\common\controller;

use think\Controller;

/**
 * 前端控制器基类
 */
class Home extends Controller
{
    /**
     * 无需登录的方法
     * @var array
     */
    protected $noNeedLogin = [];

    // 全局共享用户信息
    protected $LoginUser = [];

    public function _initialize()
    {
        // 获取操作名称 相当于页面
        $action = $this->request->action();

        $this->BusinessModel = model('Business.Business');

        if(!in_array(['*'], $this->noNeedLogin) && !in_array($action, $this->noNeedLogin))
        {
            $this->isLogin();
        }
    }

    public function isLogin(){

        $LoginUser = cookie('LoginUser') ?? '';

        if(!$LoginUser)
        {
            $this->error('未登陆，请先去登陆', 'home/index/login');
        }

        $id = $LoginUser['id'] ?? 0;
        $mobile = $LoginUser['mobile'] ?? '';

        $Businessinfo = $this->BusinessModel->where(['id' => $id, 'mobile' => $mobile])->find();

        if(!$Businessinfo)
        {
            // 删除
            cookie('LoginUser', null);
            $this->error('非法登陆', 'home/index/login');
        }

        // 引用HOME公共控制器，控制器全局使用
        $this->LoginUser = $Businessinfo;

        // 引用HOME公共控制器，模板变量赋值，页面全局使用
        $this->assign('LoginUser', $Businessinfo);
    }
}